/*
 * HttpsqsMessage.h
 *
 *  Created on: Nov 13, 2011
 *      Author: hao
 */

#ifndef HTTPSQSMESSAGE_H_
#define HTTPSQSMESSAGE_H_
#include <iostream>
#include <fstream>
#include <string>
#include <list>
using namespace std;

class HttpsqsMessage {
public:
	HttpsqsMessage();
	virtual ~HttpsqsMessage();
    string getCorrelationId() const;
    string getDeliveryMode() const;
    string getDestination() const;
    int getExpiration() const;
    string getMessageBody() const;
    string getMessageId() const;
    int getPriority() const;
    string getRedelivered() const;
    string getReplyTo() const;
    string getType() const;
    void setCorrelationId(string correlationId);
    void setDeliveryMode(string deliveryMode);
    void setDestination(string destination);
    void setExpiration(int expiration);
    void setMessageBody(string messageBody);
    void setMessageId(string messageId);
    void setPriority(int priority);
    void setRedelivered(string redelivered);
    void setReplyTo(string replyTo);
    void setType(string type);
private:
	string messageId;
	string destination;
	int expiration;
	int priority;
	//Date timestamp;
	string correlationID;
	string replyTo;
	string type;
	string redelivered;
	string deliveryMode;
	string message_body;

};

#endif /* HTTPSQSMESSAGE_H_ */
